$(document).ready(function() {

    $("#attache-file-dialog").dialog({
        modal: true,
        title: "Завантаження файлу",
        autoOpen: false,
        resizable: false,
        width: 380,
        buttons: {
            "Завантажити": function() {
                if($("#file-name").val() != "") {
                    var filesList = $("#file-name").prop("files");

                    $("#file-name").fileupload({
                        dataType: 'json',
                        url: $("#fileupload_url").val(),
                        progressall: function (e, data) {
                            var progress = parseInt(data.loaded / data.total * 100, 10);
                            $(".progressbar .bar").css("width", progress + "%");
                        },
                        submit: function(e, data) {
                            $("#file-name").hide();
                            $("div.progressbar").show();
                        },
                        done: function(e, data) {
                            $("#attache-file-dialog").dialog("close");
                            
                            if(data.result.success == false) {
                                $("<div style='text-align: center; padding-top: 2em;'><p>Файл не завантажено.<br />" + data.result.msg + "</p></div>").dialog({
                                    modal: true,
                                    width: 380,
                                    title: "Завантаження файлу",
                                    resizable: false,
                                    buttons: {
                                        "Закрити": function() {
                                            $(this).dialog("close");
                                            window.location.reload(true);
                                        }
                                    }
                                });
                            }else {
                                window.location.reload(true);
                            }
                        },
                        fail: function(e, data) {
                            $("#attache-file-dialog").dialog("close");
                            $("<div style='text-align: center; padding-top: 2em;'><p>Виникла помилка під час завантаження файлу.<br />Спробуйте ще раз.</p></div>").dialog({
                                modal: true,
                                width: 380,
                                title: "Завантаження файлу",
                                resizable: false,
                                buttons: {
                                    "Закрити": function() {
                                        $(this).dialog("close");
                                        window.location.reload(true);
                                    }
                                }
                            });
                        }
                    });

                    $("#file-name").fileupload('add', {
                        files: filesList
                    });
                }
            },
            "Закрити": function() {
                $(this).dialog("close");
            }
        }
    });

    $("#button_attache_file").click(function () {
        $("#attache-file-dialog").dialog("open");
    });
});
